草庐IT

java - Pojo 到 xsd 代

全部标签

java - 根据 W3C XML 模式定义验证 XSD

我正在生成一些XML模式,并希望确保我们的生成器正在创建有效的XML模式文档(不是XML)。我试图想出代码来验证XML模式文档,但失败得很惨。我没想到会这么复杂。privatevoidvalidateXsd(StringxsdAsString){try{SAXParserFactoryfactory=SAXParserFactory.newInstance();factory.setValidating(true);factory.setNamespaceAware(true);factory.setFeature("http://apache.org/xml/features/val

java - XMl解析中的空指针异常

我需要解析一个Xml文档并将值存储在文本文件中,当我解析普通数据时(如果所有标签都有数据)那么它工作正常,但是如果任何标签没有数据然后它抛出“NullpointerException”我需要做什么,以避免空指针异常,请给我建议示例代码示例xml:JohnKaithJhoSalesManagerSharonEunisShinymackSAPConsulting代码:importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.parsers.DocumentBuilder;importorg.w3c.dom.Document

java - 使用 Java XML 注释、JAXB 绑定(bind)多个元素以将属性作为键进行映射

我有一个XML源,我从中使用JAXB解码对象。XML来源:something003030someone...Java源代码是这样的(还有所需的getter/setter):@XmlRootElement(name="album")classAlbum{Stringname;Longid;Stringartist;...}到目前为止一切顺利。现在我在相册列表中得到了一些不同大小的图片url:...http://.../small.jpghttp://.../medium.jpghttp://.../large.jpg...我想将它映射到像这样的javaMap:MapimageUrls;m

java - JAXB 不为空 xs :element tag 创建类

我正在将一个项目从jaxb1.0迁移到2.1。当使用jaxb2.1(通过antxjc任务)从xsd生成类时,生成的类缺少没有任何内容的元素,如下所示:....但是当元素确实有内容时会生成文件,如下所示:为什么会这样?先前生成的一组类(使用jaxb1.0)包含所有元素的类,而不仅仅是那些有内容的类。如何让jaxb生成这些缺失的类?我真的无权更改xsd(但如果确实有必要,我可以这样做)。 最佳答案 好消息是您不需要生成“缺失类”,我将在下面通过示例进行演示。schema.xsd下面是您的XML架构的简化版本。福JAXB(JSR-222)

c# - Zillow 的 SearchResults.xsd 和 Visual Studio 的 XSD 命令

我尝试在zillow“SearchResults.xsd”上​​运行VisualStudio的XSD.EXE实用程序来生成c#或vb.net类,但我没有运气,正在寻求帮助。我不断收到错误(见下文)。这是我从http://www.zillow.com/howto/api/GetDeepSearchResults.htm下载的原始文件:以下是我在VisualStudio2010中尝试XSD.EXE时不断遇到的错误:C:\Users\username\Documents>xsd/classesSearchResults.xsdMicrosoft(R)XmlSchemas/DataTypess

java - 使用 jaxb/java 排列 xml 中的元素

如何重新排列我的xml元素:---1JamesLecture3000收件人:-3000-Lecture-1James是关于如何排列它们,使得不能展开的元素总是在可以展开的元素之上。我在java中使用JAXB编码来转换我的对象以生成xml文件。 最佳答案 在你正在解码的类中使用proporder应该有助于解决这个问题例如@XmlType(propOrder={"courseCode","CourseType"})注意:当使用propOrder时,对象中的所有元素都必须添加到propOrder。

java - 如何使用 xpath 获取对象列表中的所有值?

如何使用xpath获取所有帐户的名称?以下表达式仅返回第一个帐户名称:XPathExpressionfax=xpath.compile("/accounts/account/name")Johndoe1Johndoe2 最佳答案 根据本教程:http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html你需要做这样的事情:XPathExpressionfax=xpath.compile("/accounts/account/name")Objectresult=

xml - XSD - 元素嵌套在同名元素中 - 是否合适?

主题中的问题:在XSD中定义嵌套在同名元素中的元素是否有效?例如,以下片段是否正确?如果是这样,你如何让xjc正确地为它生成类?我遇到编译错误,例如静态类TypeOfAction已定义(基本上我会生成两个同名的嵌套静态类)。 最佳答案 这个片段很好。只有全局元素需要具有唯一的限定名称(命名空间和本地名称的组合)。来自JDK7的XJC可以很好地处理您的代码段。我的示例XSD生成正确的类。但它无法编译,因为Java不允许声明与外部类同名的内部类。尝试使用xjc绑定(bind)或内联模式注释更改生成的类型名称。你可以找到例子here.示例

java - 如何在 Mule 中使用 XStream?

我已经编写了三个实现XStream的类。它编码/取消编码以下XML。我如何在Mule中使用这些类?它是一个使用其他两个类的类,因此它只是一个可供使用的类。我将收到如上所示的XML。我想将其转换为对象。它在纯Java中工作,但我如何在流程中使用它。从Mule获取所有可能的异常。Exceptioninthread"main"org.mule.module.launcher.DeploymentInitException:InstantiationException:xxx.com.GenericClassatorg.mule.module.launcher.application.Defa

java - 如何将 XML 文件输出到 Java 中的 REST Web 服务,以便另一个应用程序可以使用此 XML?

我需要将一个XML文件从一个应用程序输出到另一个应用程序,但我不想在某个地方编写这个XML,然后在另一个应用程序上读取这个文件。两者都是Java应用程序并且(到目前为止!)我正在使用XStream。我该怎么做? 最佳答案 注意:我是EclipseLinkJAXB(MOXy)JAXB(JSR-222)的领导和成员专家组。JAXB(JSR-222)是JavaAPIforRESTfulWebServices(JAX-RS)的默认绑定(bind)层.这意味着您只需创建一个返回POJO的服务,所有与XML之间的转换都会为您处理。下面是一个JA